//文件名：
//功能：整车OTA目标升级队列管理，该队列实际为升级缓存中的结构体
//      数组，该模块对此数组进行管理，以此达到升级管理。
//创建时间：2023年3月9日
//作者：dowson
//email：dowson.tseng@gmail.com
#include "system_init.h"
#include "OtaData.h"
#include "TigerTallyLock.h"

tArrayQueue otaArrayQueue;
extern t_VehicleOtaPkg VehicleOtaPkg;


//初始化管理队列
uint8_t OtaQueueMngInit(void){
    return ArrayQueue_Inint(&otaArrayQueue,VehicleOtaPkg.OtaEcuData,0,OTA_ECU_DATA_ITEM_MAX,sizeof(tOtaEcuData));
}
//返回节点数据
uint8_t OtaQueueMngGet(tOtaEcuData *OtaEcuData){
    return ArrayQueue_GetDataFromHead(&otaArrayQueue,OtaEcuData);
}
//放置节点数据
uint8_t OtaQueueMngPut(tOtaEcuData *OtaEcuData){
    return ArrayQueue_AddDataToTail(&otaArrayQueue,OtaEcuData);  
}
//检查目标升级ECU是否为空
uint8_t OtaQueueMngIsEmpty(void){
    return ArrayQueue_IsEmput(&otaArrayQueue);
}






